package com.powernode.mybatis.mapper;

import com.powernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.MapKey;

import java.util.List;
import java.util.Map;

public interface CarMapper {
    Car selectById(Long id);

    List<Car> selectByIdToList(Long id);

    List<Car> selectAll();

    Map<String, Object> selectByIdToMap(Long id);

    List<Map<String, Object>> selectAllToListMap();

    /**
     * 以查询出来结果的id字段为key，查询出来的每个结果为value，封装一个新的map，便于后续使用
     *
     * @return
     */
    @MapKey("id")
    Map<Long, Map<String, Object>> selectAllToMap();

    List<Car> selectAllByResultMap();
}
